package com.aiti.lulian.vo.gongxin;

import com.aiti.base.core.base.vo.BaseVo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class FundVo extends BaseVo {

    /**
     * ID
     */
    private String baseId;

    /**
     * 产品名称
     */
    private String fundName;

    /**
     * 资源类型
     */
    private String fundType;

    /**
     * 资源类型名称
     */
    private String fundTypeName;

    /**
     * 产品标签
     */
    private String fundTag;

    /**
     * 近三月年化率
     */
    private String recent3mAnnualizedRate;

    /**
     * 贷款金额（万）
     */
    private String loanAmount;

    /**
     * 贷款期限（个月）
     */
    private String loanTerm;

    /**
     * 产品说明
     */
    private String productDescription;

    /**
     * 产品类型（'1'：信用类产品，'2'：担保类产品，'3'：抵押类产品）
     */
    private String productType;

    /**
     * 产品类型数组
     */
    private List<String> productTypeList;

    /**
     * 银行ID
     */
    private String bankId;

    /**
     * 创建者
     */
    private String creator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date baseCreateTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date baseUpdateTime;

    /**
     * 当前登录人的用户ID
     */
    private String userId;

    /**
     * 贷款期限查询条件
     * '1'：12个月，'2'：24个月，'3'：36个月，'4'：36个月以上
     */
    private String loanTermCondition;

    /**
     * 贷款额度查询条件
     * '1'：100万元，'2'：200万元，'3'：500万元，'4'：1000万元，'5'：1000万元以上
     */
    private String loanAmountCondition;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 适用地区
     */
    private String area;

    /**
     * 银行logo
     */
    private String bankLogo;

    /**
     * 服务商用户名
     */
    private String serverUsername;

    /**
     * 是否删除服务商用户标识。当为1时，表示需要显示删除按钮
     */
    private Integer delServerUserFlag = 0;

    /**
     * 服务商用户是否存在标识。当为true时，表示存在
     */
    private Boolean serverUserExistFlag = false;
}
